<?php
declare (strict_types = 1);
namespace app\controller;

// +--------------------------------------------------------------------------------------------------------------------
// | 目的: 演示使用响应输出
// | 实现机制: 响应输出本身没什么特多内容,主要还是构造接受目标可识别的封包结构体
// | 核心流程示: https://www.processon.com/view/link/5eaf0e4b6376897466a2b1a5
// | 注意: 在使用形式,对开发人员是无感的,但流程上还是有一定的处理技巧,不理解透彻,可能会有似懂非懂的可能.
// |
// +--------------------------------------------------------------------------------------------------------------------

/**
 * 响应输出示例
 */
class ResponseIndex
{
    /**
     * html方式返回
     */
    public function hello($name='thinkphp'){
        return 'Hello,'.$name.'!';
    }

    /**
     * html方式返回
     */
    public function helloResponse($name='thinkphp'){
        $data = 'Hello,'.$name.'!';
        return response($data);
    }

    /**
     * json方式返回
     */
    public function helloJson($name='thinkphp'){
        $data = ['name' => $name, 'status' => '1'];
        return json($data);
    }

}